package com.bootdo.api.util;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
 * 自定义注解
  * @author lzr 
  * @date 2016年6月24日 下午1:32:22 
  *
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Validate {
	/** true:可为空  false：不可为空 */
	boolean nullable() default true;
	
	//最大长度
    int maxLength() default 0;
     
    //最小长度
    int minLength() default 0;
	
	//提供几种常用的正则验证
    RegexType regexType() default RegexType.NONE;
     
    //自定义正则验证
    String regexExpression() default "";
     
    //参数或者字段描述,这样能够显示友好的异常信息
    String description() default "";
    
    @SuppressWarnings("rawtypes")
	//是否是枚举值验证
    Class checkEnum() default Object.class;
    
    
}